package com.zhangtai.modules.dto;

import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.zhangtai.config.LongJsonDeserializer;
import com.zhangtai.config.LongJsonSerializer;
import com.zhangtai.modules.entity.employee.EmployeeEducationEntity;
import com.zhangtai.modules.entity.employee.EmployeeInorgnameEntity;
import com.zhangtai.modules.entity.employee.EmployessSocietyexperienceEntity;
import com.zhangtai.modules.entity.employee.FamilyMemberEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class EmployeeSalaryBandMonitoringDto implements Serializable {



    @JsonDeserialize(using = LongJsonDeserializer.class)
    @JsonSerialize(using = LongJsonSerializer.class)
    private Long oid;
    /**
     * 姓名
     */
    private String name;



    /**
     * 拟录用部门
     */
    @ApiModelProperty(value="部门",required = false)
    private String unitname;
    /**
     * 拟录用公司
     */
    @ApiModelProperty(value="公司",required = false)
    private String orgname;


    /**
     * 公司id
     */
    @ApiModelProperty(value="拟录部门id",required = false)
    @JsonDeserialize(using = LongJsonDeserializer.class)
    @JsonSerialize(using = LongJsonSerializer.class)
    private Long unitId;

    /**
     * 公司id
     */
    @ApiModelProperty(value="拟录公司id",required = false)
    @JsonDeserialize(using = LongJsonDeserializer.class)
    @JsonSerialize(using = LongJsonSerializer.class)
    private Long orgId;
    /**
     * 拟录用岗位
     */
    @ApiModelProperty(value="岗位",required = false)
    private String jobname;


    /**
     * 职位id
     */
    @JsonDeserialize(using = LongJsonDeserializer.class)
    @JsonSerialize(using = LongJsonSerializer.class)
    @ApiModelProperty(value="岗位id",required = false)
    private Long jobId;

//    /**
//     * 管理职级
//     */
//
//    private String managementJoblevel;
//    /**
//     * 专业职级
//     */
//
//    private String professionJoblevel;


    /**
     * 管理职级id
     */
    @JsonDeserialize(using = LongJsonDeserializer.class)
    @JsonSerialize(using = LongJsonSerializer.class)
    private Long managementJoblevelId;

    /**
     * 专业职级id
     */

    @JsonDeserialize(using = LongJsonDeserializer.class)
    @JsonSerialize(using = LongJsonSerializer.class)
    private Long  professionJoblevelId;

    @ApiModelProperty(value="管理职级",required = false)
    private String jobLevel;

    @ApiModelProperty(value="管理职级id",required = false)
    @JsonDeserialize(using = LongJsonDeserializer.class)
    @JsonSerialize(using = LongJsonSerializer.class)
    private Long jobLevelId;



    /**
     * 0:未审核，1审核通过
     */
    @ApiModelProperty(value="0:新建 ，1：填写完已保存 2：bpm审批中，3：审批完成,4:流程作废",required = false)
    private Integer status;



    @ApiModelProperty(value="工号",required = false)
    private String code;



    @ApiModelProperty(value="条线",required = false)
    private String line;

    @ApiModelProperty(value="体系",required = false)
    private String jobSystem;

    @JsonDeserialize(using = LongJsonDeserializer.class)
    @JsonSerialize(using = LongJsonSerializer.class)
    @ApiModelProperty(value="条线id",required = false)
    private Long lineId;

    @JsonDeserialize(using = LongJsonDeserializer.class)
    @JsonSerialize(using = LongJsonSerializer.class)
    @ApiModelProperty(value="体系id",required = false)
    private Long jobSystemId;

    /**
     * 申请薪资
     */

    @ApiModelProperty(value="申请薪资",required = false)
    private BigDecimal monthlySalary;

    @ApiModelProperty(value="带宽薪资",required = false)
    private BigDecimal bandSalaryimit;

    @ApiModelProperty(value="定薪涨薪",required = false)
    private BigDecimal differenceSalary;

    /**
     * 张新比率
     */
    private BigDecimal increaseValueRate;



    @ApiModelProperty(value = "职级类别,1:专业职级，2：管理职级", required = false)
    private Integer jobLevelType;







}
